package com.cookie.lib_base.helper

import android.content.Context
import android.media.SoundPool

/**
 *   文件名:    SoundPoolHelper
 *   创建者:    cookie
 *   创建时间:   2020/10/21 10:55
 *   描述:      播放铃声
 */
object SoundPoolHelper {

    private lateinit var mContext: Context
    private lateinit var mSoundPoll: SoundPool

    fun init(mContext: Context) {
        this.mContext = mContext
        mSoundPoll = SoundPool.Builder()
            .setMaxStreams(1)
            .build()
    }

    //播放
    fun play(resId: Int) {
        val poolId = mSoundPoll.load(mContext, resId, 1)
        mSoundPoll.setOnLoadCompleteListener { _, _, status ->
            if (status == 0) {
                /**
                 *int soundID, float leftVolume, float rightVolume,
                 *int priority, int loop, float rate
                 *第一个参数 ID ,第二个参数 左音量 (0-1.0) ,第三个参数 右音量 (0-1.0)
                 *第四个参数 优先级 ,第五个参数 重复数 ,第六个参数 速率(0.5-2.0)
                 */
                mSoundPoll.play(poolId, 1f, 1f, 1, 0, 1f)
            }
        }
    }
}